#include "faseio.h"

#include "exception.h"
#include "fase.h"
#include <QDebug>

FaseIO::FaseIO()
{

}

FaseIO::FaseIO(const QString &path)
{
    arquivo.setFileName(path);
    if(!this->arquivo.open(QIODevice::ReadWrite))throw Exception("Arquivo nao pode ser aberto");

    this->stream.setDevice(&this->arquivo);
    this->stream.setVersion(QDataStream::Qt_4_8);

}

FaseIO::~FaseIO()
{
    this->arquivo.close();
}

void FaseIO::salvar(const Fase &fase)
{
    qDebug() << "fileio salvando\n";
    stream << fase;
    qDebug() << "fileio salvou\n";
}

void FaseIO::carregar(Fase &fase)
{
    qDebug() << "fileio carregando\n";
    stream >> fase;
    qDebug() << "fileio carregou\n";

}
